package com.xh.bussiness.tiku.constant;

import lombok.Getter;

import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;

/**
 * <p>
 *试题类型对应关系枚举
 * </p>
 *
 * @author Pitt zhang
 * @since 2020/4/7
 */
@Getter
public enum QuestionTypeRelationEnum {

    //单选题
    SINGLE(1, 1),
    //多选题
    MUL(2, 3),
    //填空题
    BLANK(3,2),
    //判断题
    JUDGE(4,5),
    //解答题
    ESSAY(5,9),
    //排序题
    ORDER(6,10),
    //连线题
    LINK(7,5),
    //匹配题
    MATCH(8, 11),
    //阅读理解
    READING(9,6),
    //完形填空
    CLOZE(10,5),
    //综合题
    COMB(11, 8),
    //特殊类型：选择题->单选题
    CHOICE(60, 1),
    //不定项选择题->多选题
    DRIFTING(61, 3),
    //信息匹配->匹配题
    INFO_MATCH(62,11);


    /**
     * 所属学科
     */
    private String subject;

    /**
     * 工具试题类型
     */
    private Integer toolTypeValue;

    /**
     * 菁优网试题类型
     */
    private Integer jyTypeValue;

    private static final Map<Integer, Integer> _MAP = new HashMap<>();

    static {
        for (QuestionTypeRelationEnum p : EnumSet.allOf(QuestionTypeRelationEnum.class)) {
            _MAP.put(p.toolTypeValue, p.jyTypeValue);
        }
    }


    QuestionTypeRelationEnum(Integer toolTypeValue, Integer jyTypeValue) {
        this.toolTypeValue = toolTypeValue;
        this.jyTypeValue = jyTypeValue;
    }

    public static Integer getJyQuesType(Integer toolType){
        return _MAP.get(toolType);
    }

}
